package cn.iocoder.yudao.module.system.controller.admin.workorder.vo;

import cn.iocoder.yudao.module.system.controller.admin.workappendage.vo.WorkAppendageSaveReqVO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "管理后台 - 工单管理 Response VO")
@Data
@ExcelIgnoreUnannotated
public class DailyRespVO {

    @Schema(description = "工单id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7689")
    @ExcelProperty("工单id")
    private Long id;

    @Schema(description = "客户编号", example = "24736")
    @ExcelProperty("客户编号")
    private String customerId;


    @Schema(description = "客户名称", example = "张三")
    @ExcelProperty("客户名称")
    private String customerName;
    @Schema(description = "规格型号")
    @ExcelProperty("规格型号")
    private String specification;
    @Schema(description = "产品名称", example = "王五")
    @ExcelProperty("产品名称")
    private String productName;

    @Schema(description = "适用挂具")
    @ExcelProperty("适用挂具")
    private String rack;
    @Schema(description = "分组")
    @ExcelProperty("分组")
    private String subgroup;

    @Schema(description = "入库方式：1数量2重量")
    @ExcelProperty("入库方式：1数量2重量")
    private String storageMethod;

    @Schema(description = "产品单面积")
    @ExcelProperty("产品单面积")
    private String productArea;
    @Schema(description = "总面积")
    private String productZonArea;
    @Schema(description = "上挂数量（总数）")
    @ExcelProperty("上挂数量")
    private BigDecimal ZonrackingQuantity;

    @Schema(description = "下挂数量（总数）")
    @ExcelProperty("下挂数量")
    private BigDecimal ZonhangingQuantity;

    @Schema(description = "上挂数量（当月）")
    @ExcelProperty("上挂数量")
    private BigDecimal rackingQuantity;

    @Schema(description = "下挂数量（当月）")
    @ExcelProperty("下挂数量")
    private BigDecimal hangingQuantity;



    @Schema(description = "每日数量")
    private List<StatisticsDateRespVO> statisticsDateRespVOS;

}
